<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网页聊天程序</title>
    <link rel="stylesheet" href="css/common.css">
    <link rel="stylesheet" href="css/client.css">
    <link rel="stylesheet" href="css/addfriend.css">

    
</head>


<body>
    <!-- 作为遮罩层, 实现背景模糊的效果 -->
    <div class="cover"></div>
    <!-- 这个 div 作为整个界面的总的容器 -->
    <div class="client-container">

        <!-- 中间的聊天区域 -->
        <div class="main">

            <!-- 左侧区域, 显示好友列表和会话列表 -->
            <div class="left">

                <!-- 用户名 -->
                <div class="user">

                </div>

                <!-- 搜索框 -->
                <div class="search">
                    <input type="text" id="username">
                    <button onclick="search()"></button>

                </div>

                <!-- 标签页 -->
                <div class="tab">
                    <!-- 会话 -->
                    <div class="tab-session"></div>
                    <!-- 好友列表 -->
                    <div class="tab-friend"></div>
                </div>

                <!-- 会话列表 -->
                <ul class="list" id="session-list">

                    <li class="selected">
                        <h3>oop</h3>
                        <p>666</p>
                    </li>

                    <li>
                        <h3>lpy</h3>
                        <p>666</p>
                    </li>


                </ul>

                <!-- 好友列表 -->
                <ul class="list hide" id="friend-list">
                    <li>
                        <h4>oop</h4>
                    </li>
                    <li>
                        <h4>lpy</h4>
                    </li>

                </ul>


            </div>

            <!-- 右侧区域, 显示聊天编辑框 -->
            <div class="right">

                <!-- 会话标题 -->
                <div class="title">

                </div>

                <!-- 消息区域 -->
                <div class="message-show">

                    <!-- 一个消息行 -->
                    <!-- <div class="message message-left">
                    <div class="box">
                        <h4>oop</h4>
                        <p>666</p>
                    </div>
                </div>

                <div class="message message-right">
                    <div class="box">
                        <h4>llt</h4>
                        <p>666</p>
                    </div>
                </div> -->

                </div>

                <!-- 消息编辑区域 -->
                <textarea class="message-input"></textarea>

                <!-- 发送按钮 -->
                <div class="ctrl">
                    <button style="color: rgb(7, 193, 69);">发送(S)</button>
                </div>
            </div>
        </div>
    </div>
    

    <!-- 引入 jquery, 注意, 这个引入操作要在使用之前! 否则会找不到相关函数的定义 -->
    <script src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="js/client.js"></script>

    <script>
        let userData = {};
        function search() {
            $.ajax({
                type: 'get',
                url: 'searchFriend',
                data: {
                    "userName": $("#username").val()
                },
                success: function (user) {
                    userData = user;
                    let titleDiv = document.querySelector('.right .title');
                    titleDiv.innerHTML = '搜索添加用户结果';
                    let messageShowDiv = document.querySelector('.right .message-show');
                    messageShowDiv.innerHTML = '';

                    // 创建新的好友信息元素
                    let newFriendDiv = document.createElement('div');
                    newFriendDiv.classList.add('friend-info');
    
                    newFriendDiv.innerHTML = `<h3 class="friendName">${user.username}</h3> <input type="text" id="friendName" class="whyAddFriend" placeholder="why"> <button onclick="addFriend()">添加好友</button>`;
                    // 将新创建的HTML元素添加到右侧列表中
                    messageShowDiv.appendChild(newFriendDiv);
                }
            })
        }
    </script>
    

    <script>
        function addFriend() {
            let inputElement = document.querySelector('.whyAddFriend');
            let whyAddFriend = inputElement.value;

            let userNameE = document.querySelector('.friendName');
            let userName = userNameE.value;

            // 获取全局变量中的用户数据
            console.log('Username:', userName);
            console.log('Reason for adding friend:', whyAddFriend);
            //  构造 json 数据
            let req = {
                type: 'addFriend',
                userName: userName,
                whyAddFriend: whyAddFriend
            };
            req = JSON.stringify(req);
            console.log("[websocket] send: " + req);
            //  通过 websocket 发送消息
            websocket2.send(req);
            //  发送完成之后, 清空之前的输入框
            messageInput.value = '';
            location.assign('/client.html');
        }
    </script>

</body>

</html>